home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig13_04.jar / Ch13 / Fig13_04 / fig13_04.cpp
C/C++ Source or Header  |  1997-11-02  |  543b  |  24 lines

  1. // Fig. 13.4: fig13_04.cpp
  2. // Demonstrating new returning 0 
  3. // when memory is not allocated
  4. #include <iostream.h>
  5.  
  6. int main()
  7. {
  8.    double *ptr[ 10 ];
  9.  
  10.    for ( int i = 0; i < 10; i++ ) {
  11.       ptr[ i ] = new double[ 5000000 ];
  12.  
  13.       if ( ptr[ i ] == 0 ) { // new failed to allocate memory
  14.          cout << "Memory allocation failed for ptr[ " 
  15.               << i << " ]\n";
  16.          break;
  17.       }
  18.       else
  19.          cout << "Allocated 5000000 doubles in ptr[ " 
  20.               << i << " ]\n";    
  21.    }
  22.  
  23.    return 0;
  24. }